package com.sheng.service;

import java.util.List;

import com.sheng.entity.UserEntity;
import com.sheng.entity.UserTokenEntity;
import com.sheng.form.UserQueryParams;
import com.sheng.model.UserModel;

/**
 *   用户操作相关接口类
 */
public interface UserService {

	/**
	 * 创建用户	
	 * @param user
	 */
	void createUser(UserModel user);

	/**
	 * 删除用户
	 * @param userId
	 */
	void removeUser(Integer userId);

	/**
	 * 更新用户信息
	 * @param user
	 * @throws Exception 
	 */
	void updateUser(UserEntity user) throws Exception;

	/**
	 * 获取用户信息
	 * @param userId
	 * @return
	 */
	UserModel getUser(Integer userId);

	/**
	 * 查询用户列表
	 * @param userQuery
	 * @return
	 */
	List<UserModel> findUserList(UserQueryParams userQueryParams);

	/**
	 * 用户登录
	 * @param userNo
	 * @param password
	 * @return 登录成功 返回用户对象,否则为null
	 * @throws Exception 
	 */
	UserTokenEntity login(String userNo, String password) throws Exception;
	
	
}
